cssparser: Don't use a free'd string in error messages
authorBenjamin Otte <otte@redhat.com>
Thu, 19 Apr 2012 15:01:37 +0000 (17:01 +0200)
committerBenjamin Otte <otte@redhat.com>
Mon, 17 Sep 2012 18:39:11 +0000 (20:39 +0200)
gtk/gtkcssparser.c

index bedfdec1c1bf75d3add4d282001d7de6ec85459b..04242aaa7163535b1adb752ae30092710fc8f9e1 100644 (file)
@@ -669,15 +669,16 @@ _gtk_css_number_value_parse (GtkCssParser           *parser,
             break;
         }
 
-      g_free (unit_name);
-
       if (i >= G_N_ELEMENTS (units))
         {
           _gtk_css_parser_error (parser, "`%s' is not a valid unit.", unit_name);
+          g_free (unit_name);
           return NULL;
         }
 
       unit = units[i].unit;
+
+      g_free (unit_name);
     }
   else
     {